// uni_modules/uni-icons/components/uni-icons/TS_unicons_file.ts

// === 解决方案1: 使用全局 Vue 类型 (最可靠) ===
declare const Vue: {
  createElement: any;  // 使用 any 类型简化处理
};

type CreateElement = typeof Vue.createElement;
interface VNode {
  // 这里不需要定义具体属性，因为我们只做类型声明
}

// === 后续代码保持不变 ===
type IconRenderer = (h: CreateElement, data: any) => VNode

// === 实际图标定义 ===
const iconDatabase: Record<string, IconRenderer> = {
  home: (h) => h('svg', {
    attrs: {
      viewBox: '0 0 24 24',
      xmlns: 'http://www.w3.org/2000/svg'
    }
  }, [
    h('path', {
      attrs: {
        d: 'M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'
      }
    })
  ]),
  
  user: (h) => h('svg', {
    attrs: {
      viewBox: '0 0 24 24'
    }
  }, [
    h('circle', {
      attrs: {
        cx: '12',
        cy: '8',
        r: '4'
      }
    }),
    h('path', {
      attrs: {
        d: 'M20 19v1H4v-1c0-2.8 2.2-5 5-5h6c2.8 0 5 2.2 5 5z'
      }
    })
  ]),
  
  // 添加您需要的其他图标...
}

// === 公共接口 ===
export const getConfig = () => Promise.resolve(iconDatabase);
export default iconDatabase;